home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / suplib / order.c < prev    next >
C/C++ Source or Header  |  1993-09-03  |  607b  |  44 lines

  1.  
  2. /*
  3.  * ORDER.C
  4.  */
  5.  
  6. #ifdef INTELBYTEORDER
  7.  
  8. unsigned long
  9. FromMsbOrder(unsigned long n)
  10. {
  11.     n = ((n & 0x000000FF) << 24) |
  12.     ((n & 0x0000FF00) << 8) |
  13.     ((n & 0x00FF0000) >> 8) |
  14.     ((n & 0xFF000000) >> 24);
  15.     return(n);
  16. }
  17.  
  18. unsigned long
  19. ToMsbOrder(unsigned long n)
  20. {
  21.     n = ((n             ) << 24) |
  22.     ((n & 0x0000FF00) << 8) |
  23.     ((n & 0x00FF0000) >> 8) |
  24.     ((n             ) >> 24);
  25.     return(n);
  26. }
  27.  
  28. unsigned short
  29. FromMsbOrderShort(unsigned short n)
  30. {
  31.     n = (n << 8) | (n >> 8);
  32.     return(n);
  33. }
  34.  
  35. unsigned short
  36. ToMsbOrderShort(unsigned short n)
  37. {
  38.     n = (n << 8) | (n >> 8);
  39.     return(n);
  40. }
  41.  
  42. #endif
  43.  
  44.